from multiprocessing import Process
import os
import time


def sub_process1(name):
    print(f'我是子进程,我的PID是:{os.getpid()}, 我的父进程是:{os.getppid()},----------{name}')
    time.sleep(1)


def sub_process2(age):
    print(f'我是子进程,我的PID是:{os.getpid()}, 我的父进程是:{os.getppid()},----------{age}')
    time.sleep(1)


if __name__ == '__main__':
    print('父进程开始执行')
    for i in range(5):
        # 创建子进程
        p1 = Process(target=sub_process1, args=('duiduo1',))
        p2 = Process(target=sub_process2, args=(18,))
        # 启动
        p1.start()
        p2.start()
        # print(p1.name, '是否执行完毕', p1.is_alive())
        # print(p2.name, '是否执行完毕', p2.is_alive())
        # print(p1.name, '的PID是', p1.pid)
        # print(p2.name, '的PID是', p2.pid)
        p1.join()  # 等待p1执行结束
        p2.join()  # 等待p2执行结束
    print('父进程执行结束')

# 多个进程同时执行的顺序是随机的

